Chris Pollett >
Old Classes >
CS216 |
CS216 ProjectDue date: May 13 Files to be submitted: On the class demo day you will turn a CD with your source code. Purpose: The semester long project is two-fold: (1) To develop a framework for creating scenes containing geometrically modeled objects. (2) Using your framework to create several interesting scenes. Related course learning outcomes from the syllabus:
(5) Implement different methods of representing surfaces Specification: For the project portion of this class you will write your own mini-framework from scratch to model 3D scenes. By a framework, I mean a library of classes and functions which will make it easy to store and render such scenes, not a GUI modeling program like 3ds Max, Maya, or Blender. I am going to leave you considerable flexibility in the design of your framework, however, I am going to specify a few minimum things it needs to support. In addition, to demonstrate your framework, you are to create four demo scenes which show off its features. Minimum Things Your Framework needs to Support
Interim Progress Day 1For the first progress day, I want you to look at different modeling formats and decide on one which you will extend for your project. I also want you to describe each of the four scenes you intend to use for your demos (from these I can hopefully judge how hard or not it will be to create the frame work you are going for). You should turn in a short one page report with a description of the modeling format you have decided on, and then give me four annotated, story board drawings of the scenes you intend to have. Interim Progress Day 2On this Progress day, I want you to give me a UML diagram of your frame work. In class, I will be doing a quick code review of the code you have completed so far. You should be prepared to demo a scene involving a working version of at least a couple of the items above. Final DeliverableOn the demo day, you will demonstrate to me (your friends, etc) using your demo scenes each of the items above you succeeded in implementing. You will give me a CD of your project source code with detailed instructions of how to build it. On the CD you should also have a description of your project with an explanation of how it meets each of the requirements above as well as relevant points to where there requirements are met in the code and how they can be seen in the demo scenes. Point Breakdown
|